<?php
/**
 * ALIPAY API: alipay.security.risk.detect request
 *
 * @author auto create
 * @since  1.0, 2019-03-08 15:29:11
 */

namespace xsframe\pay\Alipay\Request;
class AlipaySecurityRiskDetectRequest
{
    /**
     * 买家账户编号
     **/
    private $buyerAccountNo;

    /**
     * 买家绑定银行卡号
     **/
    private $buyerBindBankcard;

    /**
     * 买家绑定银行卡的卡类型
     **/
    private $buyerBindBankcardType;

    /**
     * 买家绑定手机号
     **/
    private $buyerBindMobile;

    /**
     * 买家账户在商家的等级，范围：VIP（高级买家）, NORMAL(普通买家）。为空默认NORMAL
     **/
    private $buyerGrade;

    /**
     * 买家证件号码
     **/
    private $buyerIdentityNo;

    /**
     * 买家证件类型
     **/
    private $buyerIdentityType;

    /**
     * 买家真实姓名
     **/
    private $buyerRealName;

    /**
     * 买家注册时间
     **/
    private $buyerRegDate;

    /**
     * 买家注册时留的Email
     **/
    private $buyerRegEmail;

    /**
     * 买家注册手机号
     **/
    private $buyerRegMobile;

    /**
     * 买家业务处理时使用的银行卡号
     **/
    private $buyerSceneBankcard;

    /**
     * 买家业务处理时使用的银行卡类型
     **/
    private $buyerSceneBankcardType;

    /**
     * 买家业务处理时使用的邮箱
     **/
    private $buyerSceneEmail;

    /**
     * 买家业务处理时使用的手机号
     **/
    private $buyerSceneMobile;

    /**
     * 币种
     **/
    private $currency;

    /**
     * 客户端的基带版本
     **/
    private $envClientBaseBand;

    /**
     * 客户端连接的基站信息,格式为：CELLID^LAC
     **/
    private $envClientBaseStation;

    /**
     * 客户端的经纬度坐标,格式为：精度^维度
     **/
    private $envClientCoordinates;

    /**
     * 操作的客户端的imei
     **/
    private $envClientImei;

    /**
     * 操作的客户端IMSI识别码
     **/
    private $envClientImsi;

    /**
     * IOS设备的UDID
     **/
    private $envClientIosUdid;

    /**
     * 操作的客户端ip
     **/
    private $envClientIp;

    /**
     * 操作的客户端mac
     **/
    private $envClientMac;

    /**
     * 操作的客户端分辨率，格式为：水平像素^垂直像素；如：800^600
     **/
    private $envClientScreen;

    /**
     * 客户端设备的统一识别码UUID
     **/
    private $envClientUuid;

    /**
     * 订单产品数量，购买产品的数量（不可为小数）
     **/
    private $itemQuantity;

    /**
     * 订单产品单价，取值范围为[0.01,100000000.00]，精确到小数点后两位。 curren...
     **/
    private $itemUnitPrice;

    /**
     * JS SDK生成的 tokenID
     **/
    private $jsTokenId;

    /**
     * 订单总金额，取值范围为[0.01,100000000.00]，精确到小数点后两位。
     **/
    private $orderAmount;

    /**
     * 订单商品所在类目
     **/
    private $orderCategory;

    /**
     * 订单下单时间
     **/
    private $orderCredateTime;

    /**
     * 订单商品所在城市
     **/
    private $orderItemCity;

    /**
     * 订单产品名称
     **/
    private $orderItemName;

    /**
     * 商户订单唯一标识号
     **/
    private $orderNo;

    /**
     * 签约的支付宝账号对应的支付宝唯一用户号
     **/
    private $partnerId;

    /**
     * 订单收货人地址
     **/
    private $receiverAddress;

    /**
     * 订单收货人地址城市
     **/
    private $receiverCity;

    /**
     * 订单收货人地址所在区
     **/
    private $receiverDistrict;

    /**
     * 订单收货人邮箱
     **/
    private $receiverEmail;

    /**
     * 订单收货人手机
     **/
    private $receiverMobile;

    /**
     * 订单收货人姓名
     **/
    private $receiverName;

    /**
     * 订单收货人地址省份
     **/
    private $receiverState;

    /**
     * 订单收货人地址邮编
     **/
    private $receiverZip;

    /**
     * 场景编码
     **/
    private $sceneCode;

    /**
     * 卖家账户编号
     **/
    private $sellerAccountNo;

    /**
     * 卖家绑定银行卡号
     **/
    private $sellerBindBankcard;

    /**
     * 卖家绑定的银行卡的卡类型
     **/
    private $sellerBindBankcardType;

    /**
     * 卖家绑定手机号
     **/
    private $sellerBindMobile;

    /**
     * 卖家证件号码
     **/
    private $sellerIdentityNo;

    /**
     * 卖家证件类型
     **/
    private $sellerIdentityType;

    /**
     * 卖家真实姓名
     **/
    private $sellerRealName;

    /**
     * 卖家注册时间,格式为：yyyy-MM-dd。
     **/
    private $sellerRegDate;

    /**
     * 卖家注册Email
     **/
    private $sellerRegEmail;

    /**
     * 卖家注册手机号
     **/
    private $sellerRegMoile;

    /**
     * 订单物流方式
     **/
    private $transportType;

    private $apiParas    = [];
    private $terminalType;
    private $terminalInfo;
    private $prodCode;
    private $apiVersion  = "1.0";
    private $notifyUrl;
    private $returnUrl;
    private $needEncrypt = false;


    public function setBuyerAccountNo($buyerAccountNo)
    {
        $this->buyerAccountNo               = $buyerAccountNo;
        $this->apiParas["buyer_account_no"] = $buyerAccountNo;
    }

    public function getBuyerAccountNo()
    {
        return $this->buyerAccountNo;
    }

    public function setBuyerBindBankcard($buyerBindBankcard)
    {
        $this->buyerBindBankcard               = $buyerBindBankcard;
        $this->apiParas["buyer_bind_bankcard"] = $buyerBindBankcard;
    }

    public function getBuyerBindBankcard()
    {
        return $this->buyerBindBankcard;
    }

    public function setBuyerBindBankcardType($buyerBindBankcardType)
    {
        $this->buyerBindBankcardType                = $buyerBindBankcardType;
        $this->apiParas["buyer_bind_bankcard_type"] = $buyerBindBankcardType;
    }

    public function getBuyerBindBankcardType()
    {
        return $this->buyerBindBankcardType;
    }

    public function setBuyerBindMobile($buyerBindMobile)
    {
        $this->buyerBindMobile               = $buyerBindMobile;
        $this->apiParas["buyer_bind_mobile"] = $buyerBindMobile;
    }

    public function getBuyerBindMobile()
    {
        return $this->buyerBindMobile;
    }

    public function setBuyerGrade($buyerGrade)
    {
        $this->buyerGrade              = $buyerGrade;
        $this->apiParas["buyer_grade"] = $buyerGrade;
    }

    public function getBuyerGrade()
    {
        return $this->buyerGrade;
    }

    public function setBuyerIdentityNo($buyerIdentityNo)
    {
        $this->buyerIdentityNo               = $buyerIdentityNo;
        $this->apiParas["buyer_identity_no"] = $buyerIdentityNo;
    }

    public function getBuyerIdentityNo()
    {
        return $this->buyerIdentityNo;
    }

    public function setBuyerIdentityType($buyerIdentityType)
    {
        $this->buyerIdentityType               = $buyerIdentityType;
        $this->apiParas["buyer_identity_type"] = $buyerIdentityType;
    }

    public function getBuyerIdentityType()
    {
        return $this->buyerIdentityType;
    }

    public function setBuyerRealName($buyerRealName)
    {
        $this->buyerRealName               = $buyerRealName;
        $this->apiParas["buyer_real_name"] = $buyerRealName;
    }

    public function getBuyerRealName()
    {
        return $this->buyerRealName;
    }

    public function setBuyerRegDate($buyerRegDate)
    {
        $this->buyerRegDate               = $buyerRegDate;
        $this->apiParas["buyer_reg_date"] = $buyerRegDate;
    }

    public function getBuyerRegDate()
    {
        return $this->buyerRegDate;
    }

    public function setBuyerRegEmail($buyerRegEmail)
    {
        $this->buyerRegEmail               = $buyerRegEmail;
        $this->apiParas["buyer_reg_email"] = $buyerRegEmail;
    }

    public function getBuyerRegEmail()
    {
        return $this->buyerRegEmail;
    }

    public function setBuyerRegMobile($buyerRegMobile)
    {
        $this->buyerRegMobile               = $buyerRegMobile;
        $this->apiParas["buyer_reg_mobile"] = $buyerRegMobile;
    }

    public function getBuyerRegMobile()
    {
        return $this->buyerRegMobile;
    }

    public function setBuyerSceneBankcard($buyerSceneBankcard)
    {
        $this->buyerSceneBankcard               = $buyerSceneBankcard;
        $this->apiParas["buyer_scene_bankcard"] = $buyerSceneBankcard;
    }

    public function getBuyerSceneBankcard()
    {
        return $this->buyerSceneBankcard;
    }

    public function setBuyerSceneBankcardType($buyerSceneBankcardType)
    {
        $this->buyerSceneBankcardType                = $buyerSceneBankcardType;
        $this->apiParas["buyer_scene_bankcard_type"] = $buyerSceneBankcardType;
    }

    public function getBuyerSceneBankcardType()
    {
        return $this->buyerSceneBankcardType;
    }

    public function setBuyerSceneEmail($buyerSceneEmail)
    {
        $this->buyerSceneEmail               = $buyerSceneEmail;
        $this->apiParas["buyer_scene_email"] = $buyerSceneEmail;
    }

    public function getBuyerSceneEmail()
    {
        return $this->buyerSceneEmail;
    }

    public function setBuyerSceneMobile($buyerSceneMobile)
    {
        $this->buyerSceneMobile               = $buyerSceneMobile;
        $this->apiParas["buyer_scene_mobile"] = $buyerSceneMobile;
    }

    public function getBuyerSceneMobile()
    {
        return $this->buyerSceneMobile;
    }

    public function setCurrency($currency)
    {
        $this->currency             = $currency;
        $this->apiParas["currency"] = $currency;
    }

    public function getCurrency()
    {
        return $this->currency;
    }

    public function setEnvClientBaseBand($envClientBaseBand)
    {
        $this->envClientBaseBand                = $envClientBaseBand;
        $this->apiParas["env_client_base_band"] = $envClientBaseBand;
    }

    public function getEnvClientBaseBand()
    {
        return $this->envClientBaseBand;
    }

    public function setEnvClientBaseStation($envClientBaseStation)
    {
        $this->envClientBaseStation                = $envClientBaseStation;
        $this->apiParas["env_client_base_station"] = $envClientBaseStation;
    }

    public function getEnvClientBaseStation()
    {
        return $this->envClientBaseStation;
    }

    public function setEnvClientCoordinates($envClientCoordinates)
    {
        $this->envClientCoordinates               = $envClientCoordinates;
        $this->apiParas["env_client_coordinates"] = $envClientCoordinates;
    }

    public function getEnvClientCoordinates()
    {
        return $this->envClientCoordinates;
    }

    public function setEnvClientImei($envClientImei)
    {
        $this->envClientImei               = $envClientImei;
        $this->apiParas["env_client_imei"] = $envClientImei;
    }

    public function getEnvClientImei()
    {
        return $this->envClientImei;
    }

    public function setEnvClientImsi($envClientImsi)
    {
        $this->envClientImsi               = $envClientImsi;
        $this->apiParas["env_client_imsi"] = $envClientImsi;
    }

    public function getEnvClientImsi()
    {
        return $this->envClientImsi;
    }

    public function setEnvClientIosUdid($envClientIosUdid)
    {
        $this->envClientIosUdid                = $envClientIosUdid;
        $this->apiParas["env_client_ios_udid"] = $envClientIosUdid;
    }

    public function getEnvClientIosUdid()
    {
        return $this->envClientIosUdid;
    }

    public function setEnvClientIp($envClientIp)
    {
        $this->envClientIp               = $envClientIp;
        $this->apiParas["env_client_ip"] = $envClientIp;
    }

    public function getEnvClientIp()
    {
        return $this->envClientIp;
    }

    public function setEnvClientMac($envClientMac)
    {
        $this->envClientMac               = $envClientMac;
        $this->apiParas["env_client_mac"] = $envClientMac;
    }

    public function getEnvClientMac()
    {
        return $this->envClientMac;
    }

    public function setEnvClientScreen($envClientScreen)
    {
        $this->envClientScreen               = $envClientScreen;
        $this->apiParas["env_client_screen"] = $envClientScreen;
    }

    public function getEnvClientScreen()
    {
        return $this->envClientScreen;
    }

    public function setEnvClientUuid($envClientUuid)
    {
        $this->envClientUuid               = $envClientUuid;
        $this->apiParas["env_client_uuid"] = $envClientUuid;
    }

    public function getEnvClientUuid()
    {
        return $this->envClientUuid;
    }

    public function setItemQuantity($itemQuantity)
    {
        $this->itemQuantity              = $itemQuantity;
        $this->apiParas["item_quantity"] = $itemQuantity;
    }

    public function getItemQuantity()
    {
        return $this->itemQuantity;
    }

    public function setItemUnitPrice($itemUnitPrice)
    {
        $this->itemUnitPrice               = $itemUnitPrice;
        $this->apiParas["item_unit_price"] = $itemUnitPrice;
    }

    public function getItemUnitPrice()
    {
        return $this->itemUnitPrice;
    }

    public function setJsTokenId($jsTokenId)
    {
        $this->jsTokenId               = $jsTokenId;
        $this->apiParas["js_token_id"] = $jsTokenId;
    }

    public function getJsTokenId()
    {
        return $this->jsTokenId;
    }

    public function setOrderAmount($orderAmount)
    {
        $this->orderAmount              = $orderAmount;
        $this->apiParas["order_amount"] = $orderAmount;
    }

    public function getOrderAmount()
    {
        return $this->orderAmount;
    }

    public function setOrderCategory($orderCategory)
    {
        $this->orderCategory              = $orderCategory;
        $this->apiParas["order_category"] = $orderCategory;
    }

    public function getOrderCategory()
    {
        return $this->orderCategory;
    }

    public function setOrderCredateTime($orderCredateTime)
    {
        $this->orderCredateTime               = $orderCredateTime;
        $this->apiParas["order_credate_time"] = $orderCredateTime;
    }

    public function getOrderCredateTime()
    {
        return $this->orderCredateTime;
    }

    public function setOrderItemCity($orderItemCity)
    {
        $this->orderItemCity               = $orderItemCity;
        $this->apiParas["order_item_city"] = $orderItemCity;
    }

    public function getOrderItemCity()
    {
        return $this->orderItemCity;
    }

    public function setOrderItemName($orderItemName)
    {
        $this->orderItemName               = $orderItemName;
        $this->apiParas["order_item_name"] = $orderItemName;
    }

    public function getOrderItemName()
    {
        return $this->orderItemName;
    }

    public function setOrderNo($orderNo)
    {
        $this->orderNo              = $orderNo;
        $this->apiParas["order_no"] = $orderNo;
    }

    public function getOrderNo()
    {
        return $this->orderNo;
    }

    public function setPartnerId($partnerId)
    {
        $this->partnerId              = $partnerId;
        $this->apiParas["partner_id"] = $partnerId;
    }

    public function getPartnerId()
    {
        return $this->partnerId;
    }

    public function setReceiverAddress($receiverAddress)
    {
        $this->receiverAddress              = $receiverAddress;
        $this->apiParas["receiver_address"] = $receiverAddress;
    }

    public function getReceiverAddress()
    {
        return $this->receiverAddress;
    }

    public function setReceiverCity($receiverCity)
    {
        $this->receiverCity              = $receiverCity;
        $this->apiParas["receiver_city"] = $receiverCity;
    }

    public function getReceiverCity()
    {
        return $this->receiverCity;
    }

    public function setReceiverDistrict($receiverDistrict)
    {
        $this->receiverDistrict              = $receiverDistrict;
        $this->apiParas["receiver_district"] = $receiverDistrict;
    }

    public function getReceiverDistrict()
    {
        return $this->receiverDistrict;
    }

    public function setReceiverEmail($receiverEmail)
    {
        $this->receiverEmail              = $receiverEmail;
        $this->apiParas["receiver_email"] = $receiverEmail;
    }

    public function getReceiverEmail()
    {
        return $this->receiverEmail;
    }

    public function setReceiverMobile($receiverMobile)
    {
        $this->receiverMobile              = $receiverMobile;
        $this->apiParas["receiver_mobile"] = $receiverMobile;
    }

    public function getReceiverMobile()
    {
        return $this->receiverMobile;
    }

    public function setReceiverName($receiverName)
    {
        $this->receiverName              = $receiverName;
        $this->apiParas["receiver_name"] = $receiverName;
    }

    public function getReceiverName()
    {
        return $this->receiverName;
    }

    public function setReceiverState($receiverState)
    {
        $this->receiverState              = $receiverState;
        $this->apiParas["receiver_state"] = $receiverState;
    }

    public function getReceiverState()
    {
        return $this->receiverState;
    }

    public function setReceiverZip($receiverZip)
    {
        $this->receiverZip              = $receiverZip;
        $this->apiParas["receiver_zip"] = $receiverZip;
    }

    public function getReceiverZip()
    {
        return $this->receiverZip;
    }

    public function setSceneCode($sceneCode)
    {
        $this->sceneCode              = $sceneCode;
        $this->apiParas["scene_code"] = $sceneCode;
    }

    public function getSceneCode()
    {
        return $this->sceneCode;
    }

    public function setSellerAccountNo($sellerAccountNo)
    {
        $this->sellerAccountNo               = $sellerAccountNo;
        $this->apiParas["seller_account_no"] = $sellerAccountNo;
    }

    public function getSellerAccountNo()
    {
        return $this->sellerAccountNo;
    }

    public function setSellerBindBankcard($sellerBindBankcard)
    {
        $this->sellerBindBankcard               = $sellerBindBankcard;
        $this->apiParas["seller_bind_bankcard"] = $sellerBindBankcard;
    }

    public function getSellerBindBankcard()
    {
        return $this->sellerBindBankcard;
    }

    public function setSellerBindBankcardType($sellerBindBankcardType)
    {
        $this->sellerBindBankcardType                = $sellerBindBankcardType;
        $this->apiParas["seller_bind_bankcard_type"] = $sellerBindBankcardType;
    }

    public function getSellerBindBankcardType()
    {
        return $this->sellerBindBankcardType;
    }

    public function setSellerBindMobile($sellerBindMobile)
    {
        $this->sellerBindMobile               = $sellerBindMobile;
        $this->apiParas["seller_bind_mobile"] = $sellerBindMobile;
    }

    public function getSellerBindMobile()
    {
        return $this->sellerBindMobile;
    }

    public function setSellerIdentityNo($sellerIdentityNo)
    {
        $this->sellerIdentityNo               = $sellerIdentityNo;
        $this->apiParas["seller_identity_no"] = $sellerIdentityNo;
    }

    public function getSellerIdentityNo()
    {
        return $this->sellerIdentityNo;
    }

    public function setSellerIdentityType($sellerIdentityType)
    {
        $this->sellerIdentityType               = $sellerIdentityType;
        $this->apiParas["seller_identity_type"] = $sellerIdentityType;
    }

    public function getSellerIdentityType()
    {
        return $this->sellerIdentityType;
    }

    public function setSellerRealName($sellerRealName)
    {
        $this->sellerRealName               = $sellerRealName;
        $this->apiParas["seller_real_name"] = $sellerRealName;
    }

    public function getSellerRealName()
    {
        return $this->sellerRealName;
    }

    public function setSellerRegDate($sellerRegDate)
    {
        $this->sellerRegDate               = $sellerRegDate;
        $this->apiParas["seller_reg_date"] = $sellerRegDate;
    }

    public function getSellerRegDate()
    {
        return $this->sellerRegDate;
    }

    public function setSellerRegEmail($sellerRegEmail)
    {
        $this->sellerRegEmail               = $sellerRegEmail;
        $this->apiParas["seller_reg_email"] = $sellerRegEmail;
    }

    public function getSellerRegEmail()
    {
        return $this->sellerRegEmail;
    }

    public function setSellerRegMoile($sellerRegMoile)
    {
        $this->sellerRegMoile               = $sellerRegMoile;
        $this->apiParas["seller_reg_moile"] = $sellerRegMoile;
    }

    public function getSellerRegMoile()
    {
        return $this->sellerRegMoile;
    }

    public function setTransportType($transportType)
    {
        $this->transportType              = $transportType;
        $this->apiParas["transport_type"] = $transportType;
    }

    public function getTransportType()
    {
        return $this->transportType;
    }

    public function getApiMethodName()
    {
        return "alipay.security.risk.detect";
    }

    public function setNotifyUrl($notifyUrl)
    {
        $this->notifyUrl = $notifyUrl;
    }

    public function getNotifyUrl()
    {
        return $this->notifyUrl;
    }

    public function setReturnUrl($returnUrl)
    {
        $this->returnUrl = $returnUrl;
    }

    public function getReturnUrl()
    {
        return $this->returnUrl;
    }

    public function getApiParas()
    {
        return $this->apiParas;
    }

    public function getTerminalType()
    {
        return $this->terminalType;
    }

    public function setTerminalType($terminalType)
    {
        $this->terminalType = $terminalType;
    }

    public function getTerminalInfo()
    {
        return $this->terminalInfo;
    }

    public function setTerminalInfo($terminalInfo)
    {
        $this->terminalInfo = $terminalInfo;
    }

    public function getProdCode()
    {
        return $this->prodCode;
    }

    public function setProdCode($prodCode)
    {
        $this->prodCode = $prodCode;
    }

    public function setApiVersion($apiVersion)
    {
        $this->apiVersion = $apiVersion;
    }

    public function getApiVersion()
    {
        return $this->apiVersion;
    }

    public function setNeedEncrypt($needEncrypt)
    {

        $this->needEncrypt = $needEncrypt;

    }

    public function getNeedEncrypt()
    {
        return $this->needEncrypt;
    }

}
